#include <iostream>

// TIP 要<b>Run</b>代码，请按 <shortcut actionId="Run"/> 或点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
using namespace std;

int func() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    if (!(cin >> n)) return 0;
    long long x;
    int cnt_odd = 0;
    for (int i = 0; i < n; ++i) {
        cin >> x;
        if (x % 2 == 1) ++cnt_odd;
    }
    if (cnt_odd == 0) cout << -1 << "\n";
    else cout << cnt_odd << "\n";
    return 0;
}

int func1() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    string top, bottom, s;
    // 每个用例三行：上排、下排、目标串；支持多组直到 EOF
    while (cin >> top >> bottom >> s) {
        // 建立字符到坐标的映射：(行,列)
        pair<int,int> pos[256];
        pos[(unsigned char)top[0]]    = {0, 0};
        pos[(unsigned char)top[1]]    = {0, 1};
        pos[(unsigned char)bottom[0]] = {1, 0};
        pos[(unsigned char)bottom[1]] = {1, 1};

        int x = 0, y = 0;           // 光标初始在左上角(0,0)
        string ans;
        ans.reserve(s.size() * 2 + 1);

        for (char ch : s) {
            auto [tx, ty] = pos[(unsigned char)ch];
            int dx = tx - x, dy = ty - y;

            // 先上下（U/D），再左右（L/R），同样是最短路径
            if (dx > 0) ans.append(dx, 'D');
            else if (dx < 0) ans.append(-dx, 'U');

            if (dy > 0) ans.append(dy, 'R');
            else if (dy < 0) ans.append(-dy, 'L');

            x = tx; y = ty;
        }

        ans.push_back('#');
        cout << ans << '\n';
    }
    return 0;
}